Join Point Encapsulation

نویسندگان

  • David Larochelle
  • Karl Scheidt
  • Kevin Sullivan
چکیده

At the heart of aspect-oriented programming is the exposure of certain phenomena in the execution of one set of program elements to behavioral modifications specified by other elements. The phenomena are join points. The modifying elements are aspects. The problem that we address is that current aspectoriented languages do not provide adequate means to control the exposure of join points for behavioral modification by aspects. Rather, these languages define certain classes of join points (e.g., method calls) and expose all instances thereof. In a nutshell, then, current languages lack join point encapsulation mechanisms. We map a solution space and describe one proof-of-concept design that we have implemented for AspectJ. A key feature of our design is that it is, itself, aspect-oriented: We use AspectJ’s pointcut language to identity cross-cutting sets of join points to be encapsulated. The potential benefits of such a modularity-supporting mechanism include improved ease of reasoning about program behavior and the ability to assure the absence of side-effects through enforced non-interference by aspect code, and improved ease of design evolution.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Blueprint: a High-level Pattern Based Aop Language Blueprint: a High-level Pattern Based Aop Language Title: Blueprint: a High-level Pattern Based Aop Language Acknowledgements

Nowadays, aspect-oriented techniques are widely used to better modularize object-oriented programs by introducing crosscutting concerns in a safe and non invasive way, i.e., aspect-oriented mechanisms better address the modularization of functionality that orthogonally crosscut the implementation of the application. The high modularization is done by three main concepts: encapsulation of crossc...

متن کامل

Using State Modules for Adaptive Query Processing

We present a query architecture in which join operators are decomposed into their constituent data structures (State Modules, or SteMs), and data¤ow among these SteMs is managed adaptively by an Eddy routing operator. Breaking the encapsulation of joins serves two purposes. First, it allows the Eddy to observe multiple physical operations embedded in a join algorithm, allowing for better calibr...

متن کامل

Type-Based Quantification of Aspect-Oriented Programs∗

Quantification is a distinguishing characteristic of AspectJ-like aspect-oriented languages. Such languages use advice constructs to modify the behavior of execution points. In this work, we contribute an approach and a language design for quantification based on type hierarchies that we call type-based quantification. The key idea is to superimpose a crosscutting type hierarchy over the object...

متن کامل

Trend analysis of the rate of mortality due to diabetes mellitus in Iran during the period of 2003-2010: A join point regression analysis

Background: Determining the mortality rate of diseases in a community is one of the main components in health care planning of that community. This study used a join point regression model to determine the trend of mortality due to diabetes mellitus (DM) in Iran. Materials and Methods: The data on the rate of mortality due to DM were obtained from the reports of the Iranian Ministry of Healt...

متن کامل

Join point designation diagrams: a visual design notation for join point selections in aspect-oriented software development

Sharing knowledge about program specifications is a crucial task in collaborative software development. Developers need to be able to properly assess the objectives of the program specification in order to adequately deploy or evolve a piece of program. The specification of join point selections (also known as "pointcuts") in Aspect-Oriented Software Development (AOSD) is a piece of a program w...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002